﻿/**********************************************************************
 * @file   OperResultTreeAction.h
 * @brief  结果树 菜单动作操作器
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2025-09-16
 *********************************************************************/
#ifndef __OPER_RESULT_TREE_ACTION_H__
#define __OPER_RESULT_TREE_ACTION_H__

#include "FITK_Kernel/FITKCore/FITKActionOperator.h"
#include "FITK_Kernel/FITKCore/FITKOperatorRepo.h"

namespace Core
{
    class FITKAbstractDataManagerPrivate;
}

namespace GUIOper
{
    /**
     * @brief   结果树形菜单动作操作器
     * @author  liuzhonghua (liuzhonghuaszch@163.com)
     * @date    2025-09-16
     */
    class OperatorsResultTreeAction :public Core::FITKActionOperator
    {
    public:
        /**
         * @brief   构造函数
         * @author  liuzhonghua (liuzhonghuaszch@163.com)
         * @date    2025-09-16
         */
        explicit OperatorsResultTreeAction() = default;
        /**
         * @brief   析构函数
         * @author  liuzhonghua (liuzhonghuaszch@163.com)
         * @date    2025-09-16
         */
        virtual ~OperatorsResultTreeAction();
        /**
         * @brief   界面逻辑，生成UI交互
         * @return  bool 执行结果
         * @author  liuzhonghua (liuzhonghuaszch@163.com)
         * @date    2025-09-16
         */
        virtual bool execGUI();
        /**
         * @brief   业务处理逻辑，在execGUI后执行
         * @return  bool  执行结果
         * @author  liuzhonghua (liuzhonghuaszch@163.com)
         * @date    2025-09-16
         */
        virtual bool execProfession();

    };
    // 按钮注册相关操作
}
#endif  // __OPER_PROPERTY_TREE_ACTION_H__